//首页
var app_url=location.origin; 
var APP=is_app();
(function () {
   	var customer = {
       	init: function () {   
       		clearAllCookie();
           this.bindEvents();
           this.GetGlobals();
           this.getLinkInfo();
			// if(APP){
				//this.getAppIndexInfo();
			// }
			this.getLoginMode(); //登录方式

        },
       	bindEvents: function () {
           	var self = this;


           	var mySwiper1 = myApp.swiper('.swiper-1', {
			  pagination:'.swiper-1 .swiper-pagination',
			  spaceBetween: 50
			});

			//判断是否是记住密码的
			if($.cookie("userName")!="" && $.cookie("passWord")!=""){
				$("#_username").val($.cookie("userName"));
				$("#_pwd").val($.cookie("passWord"));
			}
			//
			if(location.href.indexOf('liyinghai')>-1){
//					$("#change_login").hide();
				$("#_username").val("zscx");
				$("#_pwd").val("123456");
			}else{
				$("#change_login").show();
			}
           //点击注册
           $("#register_btn").on("click",function(){
           		var link_url="/Customer/Register";
           		if(APP){
           			var appJson={};
           			appJson.title=_("注册");
           			appJson.url=app_url+link_url;	
           			YiYi_APP.showNewPage(JSON.stringify(appJson));
           		}else{
           			location.href=link_url;
           		}                   		
           });
           	if(APP){
          	 	$("#wap_page").html('<div style="width:80px;margin: 100px auto;"><img src="/Images/loading.gif"/>' + _('加载数据')+'...</div>');
           		self.customerLogin();
           	}else{
                //点击登录
               $("#login_btn").on("click", function () {
                   self.validateLogin();
               });
               //关闭登录错误提示按钮
               $(".colse-tip-btn").on("click", function () {
                   $(".login-tip-box").hide();//隐藏提示盒子
                   $(".login-box .login-pwd").val("");//密码清空
               });
               $("#change_login").on("click", function () {
                   var type = $(this).attr("data-type");
                   //1为客户登录，2为团队登录
                   if (type == 1 || type == 3) {
                       $("#login_title").text(_("团队登录"));
                       $(this).attr("data-type", "2");
                       $("#code_btn").hide();
                       $("#login_code").hide();
                       $("#login-data").show();
                   } else {
                       $("#login_title").text(_("客户登录"));
                       if(location.href.indexOf('liyinghai')>-1){
							$("#_username").val("zscx");
							$("#_pwd").val("123456");
						}
                       $(this).attr("data-type", "1");
                       $("#code_btn").show();
					   self.getLoginMode(); //客户登录方式
                   }
                   
               });

                //验证手机号
                $("#_mobile").blur(function(){
                    var regMobile=/^1[34578]\d{9}$/;
                    var mobileVal=$("#_mobile").val();
                    if(!regMobile.test(mobileVal)){
                        $("#mobile-error").show();
                        return false;
                    }else{
                        $("#mobile-error").hide();
                    }
                })

                //JQ自定义一个函数  倒计时
                var getCodeTime;
                $.extend({
                    "setTimeA":function(b) {
                        if(parseInt(b)>1) {
                            var timeStart = parseInt(b) - 1;
                            $("#codeBtn").val(timeStart+"s");//显示秒数
                            getCodeTime=setTimeout(function(){
                                $.setTimeA(timeStart);
                            },1000);
                        }else{
                            $("#codeBtn").attr("disabled",false);//按钮可用
                            $("#codeBtn").val("获取验证码");
                        }

                    }
                });

                //获取手机验证码start
                $("#codeBtn").on('click',function(){
                    var submitJson={};
                    var mobile = /^(13[0-9]{9})|(18[0-9]{9})|(14[0-9]{9})|(17[0-9]{9})|(15[0-9]{9})$/
                    var mobileVal=$("#_mobile").val();
                    if(mobile.test(mobileVal)){
                        submitJson.Tel=mobileVal;
                        $("#codeBtn").attr("disabled","disabled");
                        //调用上面自定义的函数
                        $.setTimeA(90);
                    }else{
                        $("#mobile_error").show();
                        return false;
                    }
                    submitJson.code=1;
                    $.ajax({
                        type:"POST",
                        url: "/Customer/ValidateCode",
                        data: JSON.stringify(submitJson),
                        contentType: "application/json; charset=utf-8",
                        success: function (result) {
                            var res=JSON.parse(result);
                            if(res.msgcode==false){
                                alert(res.msginfo);
                                window.clearTimeout(getCodeTime);
                                $("#codeBtn").attr("disabled",false);//按钮可用
                                $("#codeBtn").val("获取验证码");
                            }else{
                                $("#mobile_error").hide();
                            }
                        }
                    });
                });
                //获取手机验证码end

               //验证码切换
				$("#code_btn").click(function(){
                    var type = $(this).attr("data-type");
                    //1为客户登录 2 为验证码登录
					if(type==1){
                        $("#login_code").show();
                        $("#login-data").hide();
                        $(this).attr("data-type","2")
                        $("#change_login").attr("data-type",'3');
					}else{
                        $("#login_code").hide();
                        $("#login-data").show();
                        $("#change_login").attr("data-type",'1');
                        $(this).attr("data-type",'1')
					}
				})
           }
       	},
		//登录方式
		getLoginMode:function(){
			$.ajax({
				url: "/Team/GetLoginMode",//提交地址
				type: "POST",//提交方式
				contentType: "application/json; charset=utf-8",
				success: function (result) {
					var result = eval('(' + result + ')');//eval()解析单个json对象
					if(result.msgcode=true){
						if(result.msginfo.LoginMode == 1 || result.msginfo.LoginMode == 2){
							$('.mod_code').hide();
							if(result.msginfo.LoginMode == 1){  //账号密码
								$('#login-data').show();
								$('#login_code').hide();
								$('#code_btn').hide();
								$("#change_login").attr("data-type",1)
							}
							if(result.msginfo.LoginMode == 2){ //短息
								$('#login_code').show();
								$('#login-data').hide();
								$('#code_btn').hide();
								$("#change_login").attr("data-type",3)
							}
						}else{
							$('#code_btn').show();
							$("#change_login").attr("data-type",1)
						}
					}
				}
			});
			},
       	//验证登录
       	validateLogin: function () {
           var self = this;
           var name = $(".login-name").val();//获取填写的用户名
           var pwd = $(".login-pwd").val();//获取填写的密码
           if (name && pwd) {//用户名和密码都不为空
               self.customerLogin();//调用登录方法
           } else {//否则
               $(".login-tip-box").show();//显示提示框
               if (name) {//name不为空
                   myApp.alert(_("请输入密码"));//显示输入密码
               }
               else if (pwd) {//pwd不为空
                   myApp.alert(_("请输入账号"));//显示输入账号
               } else {
                   myApp.alert(_("请输入账号与密码"));//显示账号与密码
               }
           }
       	},
       	//客户登录
       	customerLogin: function () {
           	var params={};
           	$("#login_btn").attr("disable",true);
           	$("#login_btn").text(_("登录中"));
           	if(APP){
   		 		var userInfoJson=YiYi_APP.getUserInfo();
   		 		var userInfo=JSON.parse(userInfoJson);
   		 		var type = userInfo.type;		   		 		
           		params.Name=userInfo.userId;
               	params.Pwd=userInfo.pwd;
           	}else{
           		var type = $("#change_login").attr("data-type");
           		var userName=$(".login-name").val();
           		var passWord=$(".login-pwd").val();
           		if(type==3){
                    params.Mobile=$("#_mobile").val();
                    params.SmsCode=$('#_smsCode').val();
				}else {
                    params.Name=userName;
                    params.Pwd=passWord;
				}
           	}
           	if(type == 1) {
                var url = "/Customer/CustomerLogin";
           }else  if(type==3){
           		var url='/Customer/MobileLogin';
			}else {
               var url = "/Team/UserLogin";
           }
           $.ajax({
               url:url ,//提交地址
               type: "POST",//提交方式
               data: JSON.stringify(params),
               contentType: "application/json; charset=utf-8",
               success: function (result) {
                   var _result = eval('(' + result + ')');//eval()解析单个json对象
                   $("#login_btn").attr("disable",false);
                   $("#login_btn").text(_("登录"));
                   if (_result.msgcode == false) {//返回错误
                   		if(APP){
                   			var login_json={};
                   			login_json.result=false;
                   			login_json.msg=_(_result.msginfo);
                   			YiYi_APP.signInResult(JSON.stringify(login_json));
                   		}else{
                   			myApp.alert(_(_result.msginfo));//盒子内容文字
                   		}

                   } else {//返回true
                   		if(APP){
                   			var login_json={};
                   			login_json.result=true;
                   			login_json.msg=_("登录成功");
                   			if(type==1){
                   				login_json.CustomerId=_result.data.CustomerID;
                   			}else{
                   				login_json.CustomerId=_result.data.UserID;//团队
                   				login_json.RoleID=_result.data.RoleID;
                   			}
                   			YiYi_APP.signInResult(JSON.stringify(login_json));

                   		}else{
                   			//记住用户名和密码
                   			if($("#remember_password").prop("checked")){
			               		setcookie("userName",userName);
			               		setcookie("passWord",passWord);
			               	}else{
			               		setcookie("userName","",-1);
			               		setcookie("passWord","",-1);
			               	}
                   			if (type == 1|| type==3) {
                                var regPwd = /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,16}$/;
                                var oldPwd=_result.data.UserPassword;
                   				setcookie('CustomerID',_result.data.CustomerID);
                   				setcookie('CustomerRights',_result.data.Rights);
                   				setcookie('Discounts',_result.data.Discounts);

                   				if(type==1){
                                    if(!regPwd.test(oldPwd)){
                                        var htmlDiv='<div id="tan_div"><div>密码过于简单请更改密码</div></div>';
                                        $('body').append(htmlDiv);
                                        setTimeout(function () {
                                            window.location.href='/Customer/ModifyPwd';
                                        },2000);
                                        return;
                                    }
								}
	                           window.location.href = "/customer/WhiteDias?team=0";//跳到库存页面
	                       } else {
	                       		setcookie('UserID',_result.data.UserID);
	                       		setcookie('RoleID',_result.data.RoleID);
	                       		if(APP){
									setcookie('UserRoles',_result.data.UserRoles);
								}else{
									localStorage.setItem('UserRoles',_result.data.UserRoles)
								}

	                           window.location.href = "/team/order";//跳到团队订单页面
	                       }
                   		}	                       
                   }
               }               
           });
       },
       //获取客户地址
       getLinkInfo:function(){
       		$.ajax({
       			type:"get",
       			url:"/Team/GetLinkInfo",
       			contentType: "application/json; charset=utf-8",
               	success: function (result) {
               		var data=eval('('+result+')');
               		var address=data.AddressInfo;
               		if(address=="" || address==null){
               			$("#address_box").hide();
               			$("#address_info").text(_("无"));
               		}else{
               			$("#address_box").show();
               			$("#address_info").text(address);
               		}

               		//公安备案号
				   $("#ICP_No").text(NullNoFormat(data.ICP_No));//备案号
				   $("#ICP_No").attr('data-href',NullNoFormat(data.ICP_link));//备案号链接
				   $("#GongAn_No").text('公网安备：'+NullNoFormat(data.GongAn_No));//公安号
					if(!data.GongAn_No){
					   $("#GongAn_No").hide();
					}

					$("#title").text(data.IndexPage_Title?data.IndexPage_Title:'首页'); //首页title
               	}
       		});
       },
   //获取汇率
	GetGlobals:function(){
		var self=this;
		var submitJson = {};
	    submitJson.ConfigProducts = configProducts;					
		$.ajax({
            url: "/Team/GetGlobals",//提交地址
            type: "POST",//提交方式
            data: JSON.stringify(submitJson),
           contentType: "application/json; charset=utf-8",
           success: function (result) {
           		var res=eval('('+result+')')
               	if(res.msgcode==true){
               		var data=res.msginfo;
           			var rateJson={};
			        for (var r in data) {
			            var c = data[r];
			            switch (c.SysSettingID) {
			                case 1:
			                 	setcookie("CurrentSet", c.CurrentSet); //币种设置，全在裸钻里面
			                    setcookie("DiasRate", c.Rate); //销售汇率裸钻
			                    setcookie("DiaPurchaseExchangerate", c.PurchaseExchangerate); //裸钻 采购汇率
			                    rateJson.DiasRate=c.Rate;					                   
			                    break;
			                case 2:
			                    setcookie("ParcelRate", c.Rate); //统包
			                    rateJson.ParcelRate=c.Rate;
			                    break;
			                case 3:
			                    setcookie("RingRate", c.Rate); //成品
			                    rateJson.RingRate=c.Rate;
			                    break;
			                case 4:
			                    setcookie("GemRate", c.Rate); //彩宝
			                    rateJson.GemRate=c.Rate;
			                    break;
			                case 5:
			                    setcookie("EmeraldRate", c.Rate); //翡翠
			                    rateJson.EmeraldRate=c.Rate;
			                    break;
			                case 6:
			                    setcookie("PrimeGoldRate", c.Rate); //素金
				                    rateJson.PrimeGoldRate=c.Rate;
				                    break;
							case 7:
								setcookie("InlaySettingsRate",c.Rate); // 空托
								rateJson.InlaysettingsRate=c.Rate;

				               }
				        }
				        if(APP){
				        	YiYi_APP.setRate(JSON.stringify(rateJson));
				        }
	               	}else{
	               		myApp.alert(res.msginfo);
	               	}
               }
            });
  		},
        // getAppIndexInfo:function(){
         //    var self=this;
         //    var submitJson = {};
         //    submitJson.Reader=3;
         //    submitJson.PageSize=1;
         //    submitJson.PageIndex=1
         //    submitJson.ConfigProducts = configProducts;
         //    $.ajax({
         //        url: "/Team/GetAppIndexInfo",//提交地址
         //        type: "POST",//提交方式
         //        data: JSON.stringify(submitJson),
         //        contentType: "application/json; charset=utf-8",
         //        success: function (result) {
         //            var res=eval('('+result+')')
         //            if(res.msgcode==true){
         //                var data=res.GetGlobals;
         //                var rateJson={};
         //                for (var r in data) {
         //                    var c = data[r];
         //                    switch (c.SysSettingID) {
         //                        case 1:
         //                            setcookie("CurrentSet", c.CurrentSet); //币种设置，全在裸钻里面
         //                            setcookie("DiasRate", c.Rate); //销售汇率裸钻
         //                            setcookie("DiaPurchaseExchangerate", c.PurchaseExchangerate); //裸钻 采购汇率
         //                            rateJson.DiasRate=c.Rate;
         //                            break;
         //                        case 2:
         //                            setcookie("ParcelRate", c.Rate); //统包
         //                            rateJson.ParcelRate=c.Rate;
         //                            break;
         //                        case 3:
         //                            setcookie("RingRate", c.Rate); //成品
         //                            rateJson.RingRate=c.Rate;
         //                            break;
         //                        case 4:
         //                            setcookie("GemRate", c.Rate); //彩宝
         //                            rateJson.GemRate=c.Rate;
         //                            break;
         //                        case 5:
         //                            setcookie("EmeraldRate", c.Rate); //翡翠
         //                            rateJson.EmeraldRate=c.Rate;
         //                            break;
         //                        case 6:
         //                            setcookie("PrimeGoldRate", c.Rate); //素金
         //                            rateJson.PrimeGoldRate=c.Rate;
         //                            break;
        //
         //                    }
         //                }
         //                var notice=res.GetNotices.Data;
         //                if(notice.length>0){
         //                    for(var i=0;i<notice.length;i++){
         //                      //  console.log(notice[i])
         //                        rateJson.Content=notice[i].Content;
         //                        rateJson.CreateTime=notice[i].CreateTime;
         //                        rateJson.NoticeID=notice[i].NoticeID
         //                        rateJson.PageView=notice[i].PageView
         //                        rateJson.Reader=notice[i].Reader
         //                        rateJson.RealName=notice[i].RealName
         //                        rateJson.Status=notice[i].Status
         //                        rateJson.Title=notice[i].Title
         //                        rateJson.UserID=notice[i].UserID
         //                    }
         //                }
         //                    console.log(rateJson)
        //
         //                if(APP){
         //                    YiYi_APP.setRate(JSON.stringify(rateJson));
         //                }
         //            }else{
         //                myApp.alert(res.msginfo);
         //            }
         //        }
         //    });
		// },


   };
   customer.init();
})();
function clearAllCookie() {  
    var keys = document.cookie.match(/[^ =;]+(?=\=)/g);
    if(keys) {
        for(var i = keys.length; i--;)
        	if(keys[i]!='userName'&&keys[i]!='passWord'){
                document.cookie = keys[i] + '=0;expires=' + new Date(0).toUTCString()
            }
    }
}  
//返回下标
function coverIndex(name){
	var ix_b = row_header.indexOf(name);
	return ix_b;
}

function NullNoFormat(nullValue){
    if (nullValue == null || nullValue=="" ||nullValue=="null") {
        return "";
    }
    return nullValue;
}

